package com.lzy.sms;

import java.util.Map;
import java.util.Random;

/**
 * 短信发送接口
 *
 * @author lzy
 */
public interface SmsService {
    /**
     * 发送短信
     *
     * @param phoneNum     手机号码
     * @param validCode    验证码
     * @param templateCode 短信模板
     * @return
     */
    boolean sendValidCode(String phoneNum, String validCode, String templateCode);

    /**
     * 发送短信
     *
     * @param phoneNum     手机号码
     * @param validCode    验证码
     * @param templateCode 短信模板
     * @param paramMap     参数
     * @return
     */
    boolean sendValidCode(String phoneNum, String validCode, String templateCode, Map<String, String> paramMap);

    /**
     * @Function: 生成验证码
     */
    default String getMsgCode() {
        int n = 6;
        StringBuilder code = new StringBuilder();
        Random ran = new Random();
        for (int i = 0; i < n; i++) {
            code.append(Integer.valueOf(ran.nextInt(10)).toString());
        }
        return code.toString();
    }
}
